<?php

namespace App\Recharge\Bean;

use App\Basic\Bean;

class BasicInformation extends Bean
{
    /**
     * @var string 商户号|appid
     */
    public string $supplier_num = "";

    /**
     * @var string 密钥
     */
    public string $secret_key = "";

    /**
     * @var string 私钥(分销e使用)
     */
    public string $private_key = "";

    /**
     * @var string 回调地址
     */
    public string $notify_url = "";

    /**
     * @var string 订单号-订单
     */
    public string $order_no = "";

    /**
     * @var int|string 第三方商品id-商品
     */
    public string|int $goods_id = "";

    /**
     * @var int 充值数量-订单
     */
    public int $recharge_num = 1;

    /**
     * @var int 起充数-主商品
     */
    public int $start_charging = 1;

    /**
     * @var string 充值账号-订单
     */
    public string $account = "";

    /**
     * @var float|string 商品进价-商品
     */
    public float|string $unit_price = "";

    /**
     * @var string 用户下单ip-订单
     */
    public string $ip = "";

    /**
     * @var float|string 面值-商品
     */
    public float|string $face_value = "";

    /**
     * @var int|string 账号类型-商品
     */
    public string|int $account_type = "";

    /**
     * @var string 商品名称-商品
     */
    public string $goods_name = "";

    /**
     * @var string|int 游戏区id-其他参数里面
     */
    public string|int $game_area_id = "";

    /**
     * @var string 游戏区名称-其他参数里面
     */
    public string $game_area_name = "";

    /**
     * @var string|int 游戏服id-其他参数里面
     */
    public string|int $game_server_id = "";

    /**
     * @var string 游戏服名称-其他参数里面
     */
    public string $game_server_name = "";

    /**
     * @var string|int 产品id-商品
     */
    public string|int $product_id = "";

    /**
     * @var string|int 商品分类-商品
     */
    public string|int $product_type = "";

    /**
     * @var string 游戏账号-其他参数里面
     */
    public string $game_acct = "";

    /**
     * @var string|int 游戏充值的类型-商品
     */
    public string|int $game_type = "";

    /**
     * @var string|int 达尚账号类型-商品
     */
    public string|int $dashang_account_type = "";

    /**
     * @var int 不知道什么-商品
     */
    public int $cate_id = 0;

    /**
     * @var string|int 不知道-商品
     */
    public string|int $operator_code = "";


    /**
     * @return string
     */
    public function getSupplierNum(): string
    {
        return $this->supplier_num;
    }

    /**
     * @param string $supplier_num
     */
    public function setSupplierNum(string $supplier_num): void
    {
        $this->supplier_num = $supplier_num;
    }

    /**
     * @return string
     */
    public function getSecretKey(): string
    {
        return $this->secret_key;
    }

    /**
     * @param string $secret_key
     */
    public function setSecretKey(string $secret_key): void
    {
        $this->secret_key = $secret_key;
    }

    /**
     * @return string
     */
    public function getPrivateKey(): string
    {
        return $this->private_key;
    }

    /**
     * @param string $private_key
     */
    public function setPrivateKey(string $private_key): void
    {
        $this->private_key = $private_key;
    }

    /**
     * @return string
     */
    public function getNotifyUrl(): string
    {
        return $this->notify_url;
    }

    /**
     * @param string $notify_url
     */
    public function setNotifyUrl(string $notify_url): void
    {
        $this->notify_url = $notify_url;
    }

    /**
     * @return string
     */
    public function getOrderNo(): string
    {
        return $this->order_no;
    }

    /**
     * @param string $order_no
     * @return static
     */
    public function setOrderNo(string $order_no): self
    {
        $this->order_no = $order_no;
        return $this;
    }

    /**
     * @return int|string
     */
    public function getGoodsId(): int|string
    {
        return $this->goods_id;
    }

    /**
     * @param int|string $goods_id
     */
    public function setGoodsId(int|string $goods_id): void
    {
        $this->goods_id = $goods_id;
    }

    /**
     * @return int
     */
    public function getRechargeNum(): int
    {
        return $this->recharge_num;
    }

    /**
     * @param int $recharge_num
     */
    public function setRechargeNum(int $recharge_num): void
    {
        $this->recharge_num = $recharge_num;
    }

    /**
     * @return int
     */
    public function getStartCharging(): int
    {
        return $this->start_charging;
    }

    /**
     * @param int $start_charging
     */
    public function setStartCharging(int $start_charging): void
    {
        $this->start_charging = $start_charging;
    }

    /**
     * @return string
     */
    public function getAccount(): string
    {
        return $this->account;
    }

    /**
     * @param string $account
     */
    public function setAccount(string $account): void
    {
        $this->account = $account;
    }

    /**
     * @return float|string
     */
    public function getUnitPrice(): float|string
    {
        return $this->unit_price;
    }

    /**
     * @param float $unit_price
     */
    public function setUnitPrice(float|string $unit_price): void
    {
        $this->unit_price = $unit_price;
    }

    /**
     * @return string
     */
    public function getIp(): string
    {
        return $this->ip;
    }

    /**
     * @param string $ip
     */
    public function setIp(string $ip): void
    {
        $this->ip = $ip;
    }

    /**
     * @return float|string
     */
    public function getFaceValue(): float|string
    {
        return $this->face_value;
    }

    /**
     * @param float|string $face_value
     */
    public function setFaceValue(float|string $face_value): void
    {
        $this->face_value = $face_value;
    }

    /**
     * @return int|string
     */
    public function getAccountType(): int|string
    {
        return $this->account_type;
    }

    /**
     * @param int|string $account_type
     */
    public function setAccountType(int|string $account_type): void
    {
        $this->account_type = $account_type;
    }

    /**
     * @return string
     */
    public function getGoodsName(): string
    {
        return $this->goods_name;
    }

    /**
     * @param string $goods_name
     */
    public function setGoodsName(string $goods_name): void
    {
        $this->goods_name = $goods_name;
    }

    /**
     * @return int|string
     */
    public function getGameAreaId(): int|string
    {
        return $this->game_area_id;
    }

    /**
     * @param int|string $game_area_id
     */
    public function setGameAreaId(int|string $game_area_id): void
    {
        $this->game_area_id = $game_area_id;
    }

    /**
     * @return string
     */
    public function getGameAreaName(): string
    {
        return $this->game_area_name;
    }

    /**
     * @param string $game_area_name
     */
    public function setGameAreaName(string $game_area_name): void
    {
        $this->game_area_name = $game_area_name;
    }

    /**
     * @return int|string
     */
    public function getGameServerId(): int|string
    {
        return $this->game_server_id;
    }

    /**
     * @param int|string $game_server_id
     */
    public function setGameServerId(int|string $game_server_id): void
    {
        $this->game_server_id = $game_server_id;
    }

    /**
     * @return string
     */
    public function getGameServerName(): string
    {
        return $this->game_server_name;
    }

    /**
     * @param string $game_server_name
     */
    public function setGameServerName(string $game_server_name): void
    {
        $this->game_server_name = $game_server_name;
    }

    /**
     * @return int|string
     */
    public function getProductId(): int|string
    {
        return $this->product_id;
    }

    /**
     * @param int|string $product_id
     */
    public function setProductId(int|string $product_id): void
    {
        $this->product_id = $product_id;
    }

    /**
     * @return int|string
     */
    public function getProductType(): int|string
    {
        return $this->product_type;
    }

    /**
     * @param int|string $product_type
     */
    public function setProductType(int|string $product_type): void
    {
        $this->product_type = $product_type;
    }

    /**
     * @return string
     */
    public function getGameAcct(): string
    {
        return $this->game_acct;
    }

    /**
     * @param string $game_acct
     */
    public function setGameAcct(string $game_acct): void
    {
        $this->game_acct = $game_acct;
    }

    /**
     * @return int|string
     */
    public function getGameType(): int|string
    {
        return $this->game_type;
    }

    /**
     * @param int|string $game_type
     */
    public function setGameType(int|string $game_type): void
    {
        $this->game_type = $game_type;
    }

    /**
     * @return int|string
     */
    public function getDashangAccountType(): int|string
    {
        return $this->dashang_account_type;
    }

    /**
     * @param int|string $dashang_account_type
     */
    public function setDashangAccountType(int|string $dashang_account_type): void
    {
        $this->dashang_account_type = $dashang_account_type;
    }

    /**
     * @return int
     */
    public function getCateId(): int
    {
        return $this->cate_id;
    }

    /**
     * @param int $cate_id
     */
    public function setCateId(int $cate_id): void
    {
        $this->cate_id = $cate_id;
    }

    /**
     * @return int|string
     */
    public function getOperatorCode(): int|string
    {
        return $this->operator_code;
    }

    /**
     * @param int|string $operator_code
     */
    public function setOperatorCode(int|string $operator_code): void
    {
        $this->operator_code = $operator_code;
    }

}
